<?php
App::uses('AppController', 'Controller');

/**
 * Insumos Controller
 *
 * @property Insumo $Insumo
 */
class PedidosController extends AppController
{

    public $uses = array(
        'Pedido',
        'Insumo',
        'Categoria',
        'Lugare',
        'Ambiente',
        'Mesa',
        'Clase',
        'Producto',
        'Item',
        'Movimiento',
        'Aderezo',
        'InsumosProducto',
        'Cliente',
        'User'
        );

    public $layout = 'pizza';
    public $components = array('Ultimomovimiento');

    public function beforeFilter()
    {
        parent::beforeFilter();
        $this->Auth->allow('*'); // We can remove this line after we�re finished
    }

    public function index()
    {
        $fecha = date('Y-m-d');
        $pedidos = $this->Pedido->find('all', array('recursive' => -1, 'conditions' =>
                array('Pedido.fecha' => $fecha)));
        //debug($pedidos);
        $this->set(compact('pedidos'));
    }


    public function moso($idMoso = null, $idMesa = null, $idCliente=null)
    {        
        
        $this->layout = 'mosos';
        $moso = $this->User->find('first', array(
           'conditions'=>array('User.id'=>$idMoso), 
           'recursive'=>-1
        ));
        
        $this->Session->write("Auth.User.group_id",$moso['User']['group_id']);
        
        $datosMoso = $this->User->find('first', array(
            'recursive'=>-1,
            'conditions'=>array('User.id'=>$idMoso)
        ));
        $nombreMozo = $datosMoso['User']['nombre'];      
        
        $hoy = date('Y-m-d');
        $ultimoPedido = $this->Pedido->find('first', array(
            'recursive'=>-1,
            'order'=>'Pedido.id DESC',
            'conditions'=>array('Pedido.fecha'=>$hoy)
        ));
        //debug($ultimoPedido);exit;            
        if($ultimoPedido['Pedido']['fecha'] == $hoy){
            $numero = ++$ultimoPedido['Pedido']['numero'];
        }else{
            $numero = 1;
        }
        
        if($idMesa == 0){
            
            $nombreMesa = "Atencion por telefono";
        }else{
            $datosMesa = $this->Mesa->find('first', array(
            'recursive'=>-1,
            'conditions'=>array('Mesa.id'=>$idMesa)
            ));
            $nombreMesa = $datosMesa['Mesa']['nombre'];
            
            $data = array('id' => $idMesa, 'estado' => 0);
            $this->Mesa->save($data); 
        }
        
        if($idCliente == null)
            $idCliente = 0;
        
        $fecha = date('Y-m-d');
        $this->request->data['Pedido']['user_id'] = $idMoso;
        $this->request->data['Pedido']['mesa_id'] = $idMesa;
        $this->request->data['Pedido']['numero'] = $numero;
        $this->request->data['Pedido']['fecha'] = $fecha;
        $this->request->data['Pedido']['cliente_id'] = $idCliente;
        //$this->request->data['Pedido']['cliente_id'] = $;
        //debug($numero);exit;        
        //debug($this->request->data);exit;
        if ($this->Pedido->save($this->request->data)) {            
            $idPedido = $this->Pedido->getLastInsertID();            
        }
        $clases = $this->Clase->find('all', array('recursive' => -1));

        $productos = $this->Producto->find('all', array('recursive' => -1));

        $this->set(compact('idMoso', 'clases', 'productos', 'idMesa', 'nombreMesa','nombreMozo','idPedido', 'datosMoso'));
    }

    public function ajaxpide($idMesa = null, $idPedido = null, $idProducto = null, $idClase = null, $idMoso = null)
    {
        //debug($idMoso); exit;
        $this->layout = 'ajax';
        //$idMoso = $this->Session->read('Auth.User.id');
        //$idMoso = $this->Session->read('Auth.User.id');
        $fecha = date('Y-m-d');
        $dcAderezo = $this->Aderezo->find('all', array('recursive' => 0, ));

        $verficaPedido = $this->Item->find('first', array('recursive' => -1,
                'conditions' => array(
                'Item.pedido_id' => $idPedido,
                'Item.producto_id' => $idProducto,
                'Item.fecha' => $fecha)));
        //debug($verficaPedido);
        $producto = $this->Producto->find('first', array('conditions' => array('Producto.id' =>
                    $idProducto)));
        $precio = $producto['Producto']['precio'];
        $idItem = $verficaPedido['Item']['id'];
        $cantidad = $verficaPedido['Item']['cantidad'];
        
        if ($verficaPedido) {
            $sumaCantidad = $cantidad + 1;
            $precioTotal = $sumaCantidad * $precio;
            $data = array(
                'id' => $idItem,
                'cantidad' => $sumaCantidad,
                'precio' => $precioTotal,
                'clase' => $idClase);
            $this->Item->save($data);

        } else {
            $this->request->data['Item']['pedido_id'] = $idPedido;
            $this->request->data['Item']['producto_id'] = $idProducto;
            $this->request->data['Item']['fecha'] = $fecha;
            $this->request->data['Item']['cantidad'] = 1;
            $this->request->data['Item']['precio'] = $precio;
            $this->request->data['Item']['clase_id'] = $idClase;
            $this->Item->save($this->request->data);
        }

        $itemsPedido = $this->Item->find('all', array('recursive' => 0, 'conditions' =>
                array(
                'Item.pedido_id' => $idPedido,
                'Item.fecha' => $fecha,
                )));
        //debug($itemsPedido);exit;
        //debug($verficaPedido);
        //$this->request->data['Item']['pedido_id']=$idPedido;
        $producto = $this->Producto->find('first', array('recursive' => -1, 'conditions' =>
                array('Producto.id' => $idProducto)));
        $this->set(compact('itemsPedido', 'idMesa', 'idPedido', 'dcAderezo', 'idClase'));
    }

    public function ajaxquita($idMesa = null, $idPedido = null, $idProducto = null)
    {
        $this->layout = 'ajax';
        $fecha = date('Y-m-d');
        $verficaItem = $this->Item->find('first', array('recursive' => -1, 'conditions' =>
                array(
                'Item.pedido_id' => $idPedido,
                'Item.producto_id' => $idProducto,
                'Item.fecha' => $fecha)));

        $idItem = $verficaItem['Item']['id'];
        $cantidad = $verficaItem['Item']['cantidad'];
        //debug($cantidad);
        if ($cantidad > 1) {
            $restaCantidad = $cantidad - 1;
            $data = array('id' => $idItem, 'cantidad' => $restaCantidad);
            $this->Item->save($data);
        } else {
            $this->Item->delete($idItem);
        }

        $itemsPedido = $this->Item->find('all', array('recursive' => 0, 'conditions' =>
                array(
                'Item.pedido_id' => $idPedido,
                'Item.fecha' => $fecha,
                )));

        $this->set(compact('itemsPedido', 'idMesa', 'idPedido', 'idProducto'));
    }

    public function mesas($idMoso = null)
    {
        $this->layout = 'mosos';

        
        $datosMoso = $this->User->find('first', array(
            'recursive'=>-1,
            'conditions'=>array('User.id'=>$idMoso)
        ));

        $ambientes = $this->Ambiente->find('all', array('recursive' => -1, 'order' =>
                'Ambiente.id ASC'));

        $mesas = $this->Mesa->find('all', array('recursive' => -1, 'order' =>
                'Mesa.ambiente_id ASC'));

        $this->set(compact('ambientes', 'mesas', 'idMoso', 'datosMoso'));
    }
    
    public function ajaxanadir($idMesa = null, $idPedido = null, $idProducto = null, $idClase = null)
    {
        $this->layout = 'ajax';
        //$idMoso = $this->Session->read('Auth.User.id');
        $idMoso = $this->Session->read('Auth.User.id');
        debug($idMoso);exit;
        $fecha = date('Y-m-d');
        
        $dcAderezo = $this->Aderezo->find('all', array('recursive' => 0, ));
        
        $verficaPedido = $this->Item->find('first', array('recursive' => -1,
                'conditions' => array(
                'Item.pedido_id' => $idPedido,
                'Item.producto_id' => $idProducto,
                'Item.fecha' => $fecha,
                'Item.anadido'=>1
                )));
        //debug($verficaPedido);
        
        $producto = $this->Producto->find('first', array('conditions' => array('Producto.id' =>
                    $idProducto)));
        $precio = $producto['Producto']['precio'];
        
        if ($verficaPedido) {
            
            $idItem = $verficaPedido['Item']['id'];
            $cantidad = $verficaPedido['Item']['cantidad'];
            
            $sumaCantidad = $cantidad + 1;
            $precioTotal = $sumaCantidad * $precio;
            $data = array(
                'id' => $idItem,
                'cantidad' => $sumaCantidad,
                'precio' => $precioTotal,
                'clase' => $idClase);
            //debug($data);exit;
            $this->Item->save($data);

        } else {
            $this->request->data['Item']['pedido_id'] = $idPedido;
            $this->request->data['Item']['producto_id'] = $idProducto;
            $this->request->data['Item']['fecha'] = $fecha;
            $this->request->data['Item']['cantidad'] = 1;
            $this->request->data['Item']['precio'] = $precio;
            $this->request->data['Item']['clase_id'] = $idClase;
            $this->request->data['Item']['anadido'] = 1;
            //debug($this->request->data['Item']);exit;
            $this->Item->save($this->request->data);
        }

        $itemsPedido = $this->Item->find('all', array('recursive' => 0, 'conditions' =>
                array(
                'Item.pedido_id' => $idPedido,
                'Item.fecha' => $fecha,
                'Item.anadido'=>1
                )));
        
        $this->set(compact('itemsPedido', 'idMesa', 'idPedido', 'dcAderezo', 'idClase'));
    }//fin funcion anadir
    
    public function descuentos()
    {
        
       $idPedido = $this->request->data['Insumo']['0']['idpedido'];
       $idMesa = $this->request->data['Insumo']['0']['mesa_id'];
       $datos = $this->request->data['Insumo'];
       
       if(empty($datos)){
        $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
        $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
        $data = array('id' => $idMesa, 'estado' => 1);
        $this->Mesa->save($data);
        $this->Session->setFlash(__("Error al registrar el pedido, revice que todos sus productos contengan sus ingredientes"),
                                    'alerts/alert');
        $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));
       }
       $aderezos = $this->request->data['Aderezo'];
       $pedidosllevar  = $this->request->data['Item'];
       
        if(!empty($pedidosllevar)){
            $cantidad = 0;
            $cantidadllevar = 0;
            foreach($pedidosllevar as $item){
                $idProducto = $item['producto_id'];
                if($item['llevar'] == 1){
                    
                    $this->Item->create();
                    $data['cantidad'] = 1;
                    $data = $item;
                    //debug($data);exit;
                    $this->Item->save($data);
                    //debug($data);exit;
                    $data = '';
                    
                    $datoItem = $this->Item->find('first', array(
                    'conditions'=>array('Item.pedido_id'=>$idPedido, 'Item.producto_id'=>$idProducto, 'Item.nropizza'=>null)
                    ));
                    if(!empty($datoItem)){
                        $idItem = $datoItem['Item']['id'];
                        $cantidad = $datoItem['Item']['cantidad'] - 1;
                        $data = array('id'=>$idItem, 'cantidad'=>$cantidad);
                        $this->Item->save($data);
                        $data = '';
                    }
                    
                }
            }
        }
       
        if (!empty($aderezos)) {
            //debug($aderezos);exit;
            $a = 0;
            $b = 0;
            $c = 0;
            $paraLlevar = 0;
            
            $this->request->data ='';
            foreach ($aderezos as $aderezo) {
               // debug($aderezo);
               $clase = $aderezo['clase'];
                if (!empty($aderezo['aderezo'])) {
                    if(empty($aderezo['producto'])){
                        $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
                                $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
                                $data = array('id' => $idMesa, 'estado' => 1);
                                $this->Mesa->save($data);
                                $this->Session->setFlash(__("Error al registrar el pedido, revice que todos sus productos contengan sus ingredientes"),
                                    'alerts/alert');
                                $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));
                    }
                    
                    foreach($pedidosllevar as $llevar){
                       
                        if($aderezo['producto'] == $llevar['producto_id'] && $aderezo['pizzanro'] == $llevar['nropizza']){
                        
                            $paraLlevar = $llevar['llevar']; 
                        }
                        
                    }
                    $a++;
                    $datosAderezo = $this->Aderezo->find('first', array('conditions' => array('Aderezo.insumo_id' =>
                                $aderezo['aderezo'])));
                    
                    $aderezoId = $datosAderezo['Aderezo']['id'];
                    $precio = $datosAderezo['Aderezo']['precio'];
                    $insumo = $datosAderezo['Aderezo']['insumo_id'];
                    
                    
                    $this->Item->create();
                    $this->request->data['Item']['pedido_id'] = $idPedido;
                    $this->request->data['Item']['producto_id'] = $aderezo['producto'];
                    $this->request->data['Item']['aderezo_id'] = $aderezoId;
                    $this->request->data['Item']['nropizza'] = $aderezo['pizzanro'];
                    $this->request->data['Item']['insumo_id'] = $insumo;
                    $this->request->data['Item']['cantidad'] = 1;
                    $this->request->data['Item']['precio'] = $precio;
                    $this->request->data['Item']['fecha'] = date('Y-m-d');
                    $this->request->data['Item']['llevar'] = $paraLlevar;
                     $this->request->data['Item']['clase_id']=$clase;
                     //debug($this->request->data['Item']);exit;
                    if ($this->Item->save($this->request->data['Item'])) {
                        $b++;
                        $this->request->data['Item'] = '';
                    }
                }
            }

            if ($a == $b) {
                if ($a == 0) {
                    $e = 1;
                    $c = 0;
                } else {
                    $c = 1;
                }

            }

            if ($c) {
                $d = 0;
                $e = 0;
                foreach ($aderezos as $aderezo) {
                    if (!empty($aderezo['aderezo'])) {

                        $productonombre = $aderezo['productonombre'];
                        $datosAderezo = $this->Aderezo->find('first', array('conditions' => array('Aderezo.insumo_id' =>
                                    $aderezo['aderezo'])));

                        $aderezonombre = $datosAderezo['Insumo']['nombre'];
                        $aderezoId = $datosAderezo['Aderezo']['id'];
                        $precio = $datosAderezo['Aderezo']['precio'];
                        $insumo = $datosAderezo['Aderezo']['insumo_id'];
                        $cantidadInsumo = $datosAderezo['Aderezo']['porcion'];
                       
                        /*vermovimiento*/
                        $lugar = $this->Insumo->find('first', array('conditions' => array('Insumo.id' =>
                                    $insumo)));

                        $lugarInsumo = $lugar['Insumo']['lugare_id'];

                        $movimiento = $this->Movimiento->find('first', array(
                            'recursive' => -1,
                            'fields' => array('MAX(id) as cod'),
                            'conditions' => array('Movimiento.insumo_id' => $insumo, 'Movimiento.lugare_id' =>
                                    $lugarInsumo)));


                        $ultimoMovimiento = $this->Movimiento->find('first', array(
                            'recursive' => -1,
                            'fields' => array(
                                'Movimiento.insumo_id',
                                'Movimiento.ingreso',
                                'Movimiento.salida',
                                'Movimiento.total',
                                'Movimiento.totalp',
                                'Movimiento.pesoneto',
                                'Movimiento.pesototal',
                                'Movimiento.pesoparcial',
                                'Movimiento.pesoresidual',
                                'Movimiento.lugare_id',
                                'Movimiento.user_id',
                                'Movimiento.pedido_id'),
                            'conditions' => array('Movimiento.id' => $movimiento[0]['cod'])));


                        if ($ultimoMovimiento['Movimiento']['totalp'] == 0) {
                            if ($ultimoMovimiento['Movimiento']['pesoparcial'] == 0) {
                                $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
                                $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
                                $data = array('id' => $idMesa, 'estado' => 1);
                                $this->Mesa->save($data);
                                $this->Session->setFlash(__("Error al registrar el pedido, no exiten suficientes ingredientes para $productonombre <br/> vuelva a registrar el pedido! el aderezo: $aderezonombre"),
                                    'alerts/alert');
                                $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));
                            }
                        }
                        /*fin vermovimiento*/

                        if (!empty($ultimoMovimiento)) {
                            $peso = $ultimoMovimiento['Movimiento']['pesoneto'];

                            $registro = $this->Movimiento->find('count', array('recursive' => -1,
                                    'conditions' => array('Movimiento.insumo_id' => $insumo, 'Movimiento.lugare_id' =>
                                        $lugarInsumo)));


                            if ($registro == 1) {

                                if ($peso < $cantidadInsumo) {
                                    $cantidadUnidades = $cantidadInsumo / $peso;
                                    $cantidadUnidades = floor($cantidadUnidades);
                                    $unidades = $cantidadUnidades;
                                    $arreglo_cadena = explode(".", $cantidadUnidades);
                                    $parte_entera = $arreglo_cadena[0];
                                    $parte_decimal = $arreglo_cadena[1];
                                   
                                    if ($parte_decimal != null) {
    
                                        $parcial = $peso - ($cantidadInsumo2 - ($unidades * $peso));
    
                                    } else {
                                        $parcial = 0;
                                    }
                                    $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                    $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                    $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                    $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                    $this->request->data['Movimiento']['ingreso'] = 0;
                                    $this->request->data['Movimiento']['salida'] = $unidades;
                                    $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                        $unidades;
                                    $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                        $unidades;
                                    $this->request->data['Movimiento']['pesoneto'] = $peso;
                                    $this->request->data['Movimiento']['pesototal'] = $parcial;
                                    $this->request->data['Movimiento']['pesoparcial'] = $parcial;
                                    $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;

                                } else {
                                    $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                    $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                    $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                    $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                    $this->request->data['Movimiento']['ingreso'] = 0;
                                    $this->request->data['Movimiento']['salida'] = 1;
                                    $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                        1;
                                    $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                        1;
                                    $this->request->data['Movimiento']['pesoneto'] = $peso;
                                    $this->request->data['Movimiento']['pesototal'] = $peso - $cantidadInsumo;
                                    $this->request->data['Movimiento']['pesoparcial'] = $peso - $cantidadInsumo;
                                    $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;
                                }


                                //debug($this->request->data['Movimiento']);

                            } elseif ($ultimoMovimiento['Movimiento']['pesoparcial'] != 0) {

                                if ($ultimoMovimiento['Movimiento']['pesoparcial'] < $cantidadInsumo) {
                                    if ($peso < $cantidadInsumo) {
                                        $cantidadInsumo2 = $cantidadInsumo - $ultimoMovimiento['Movimiento']['pesoparcial'];
                                        $cantidadUnidades = $cantidadInsumo2 / $peso;
                                        $arreglo_cadena = explode(".", $cantidadUnidades);
                                        $parte_entera = $arreglo_cadena[0];
                                        $parte_decimal = $arreglo_cadena[1];
                                        $cantidadUnidades = floor($cantidadUnidades);
                                        $unidades = $cantidadUnidades;

                                        if ($parte_decimal != null) {
                                            $parcial = $peso - ($cantidadInsumo2 - ($unidades * $peso));

                                        } else {
                                            $parcial = 0;
                                        }

                                        $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                        $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                        $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                        $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                        $this->request->data['Movimiento']['ingreso'] = 0;
                                        $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                            $unidades;
                                        $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                            $unidades;
                                        $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                            $unidades;
                                        $this->request->data['Movimiento']['pesoneto'] = $peso;
                                        $this->request->data['Movimiento']['pesototal'] = $parcial;
                                        $this->request->data['Movimiento']['pesoparcial'] = $parcial;
                                        $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                            $cantidadInsumo;
                                    } else {
                                        $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                        $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                        $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                        $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                        $this->request->data['Movimiento']['ingreso'] = 0;
                                        $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                            1;
                                        $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                            1;
                                        $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                            1;
                                        $this->request->data['Movimiento']['pesoneto'] = $peso;
                                        $this->request->data['Movimiento']['pesototal'] = $ultimoMovimiento['Movimiento']['pesototal'] + ($peso -
                                            $cantidadInsumo);
                                        $this->request->data['Movimiento']['pesoparcial'] = $ultimoMovimiento['Movimiento']['pesoparcial'] + ($peso -
                                            $cantidadInsumo);
                                        $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                            $cantidadInsumo;
                                    }

                                    // debug($this->request->data['Movimiento']);

                                } elseif ($ultimoMovimiento['Movimiento']['pesoparcial'] == $cantidadInsumo) {

                                    $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                    $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                    $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                    $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                    $this->request->data['Movimiento']['ingreso'] = 0;
                                    $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'];
                                    $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'];
                                    $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'];
                                    $this->request->data['Movimiento']['pesoneto'] = $peso;
                                    $this->request->data['Movimiento']['pesototal'] = 0;
                                    $this->request->data['Movimiento']['pesoparcial'] = 0;
                                    $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                        $cantidadInsumo;
                                    //debug($this->request->data['Movimiento']);
                                } else {

                                    $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                    $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                    $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                    $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                    $this->request->data['Movimiento']['ingreso'] = 0;
                                    $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'];
                                    $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'];
                                    $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'];
                                    $this->request->data['Movimiento']['pesoneto'] = $peso;
                                    $this->request->data['Movimiento']['pesototal'] = $ultimoMovimiento['Movimiento']['pesototal'] -
                                        $cantidadInsumo;
                                    $this->request->data['Movimiento']['pesoparcial'] = $ultimoMovimiento['Movimiento']['pesoparcial'] -
                                        $cantidadInsumo;
                                    $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                        $cantidadInsumo;


                                    //debug($this->request->data['Movimiento']);
                                }

                            } else { //si el peso parcial es cero es decir si ya no hay restos
                                if ($peso < $cantidadInsumo) {
                                    $cantidadUnidades = $cantidadInsumo / $peso;
                                    $cantidadUnidades = floor($cantidadUnidades);
                                    $unidades = $cantidadUnidades;
                                    $arreglo_cadena = explode(".", $cantidadUnidades);
                                    $parte_entera = $arreglo_cadena[0];
                                    $parte_decimal = $arreglo_cadena[1];
                                   
                                    if ($parte_decimal != null) {
    
                                        $parcial = $peso - ($cantidadInsumo2 - ($unidades * $peso));
    
                                    } else {
                                        $parcial = 0;
                                    }

                                    $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                    $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                    $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                    $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                    $this->request->data['Movimiento']['ingreso'] = 0;
                                    $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                        $unidades;
                                    $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                        $unidades;
                                    $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                        $unidades;
                                    $this->request->data['Movimiento']['pesoneto'] = $peso;
                                    $this->request->data['Movimiento']['pesototal'] = $parcial;
                                    $this->request->data['Movimiento']['pesoparcial'] = $parcial;
                                    $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;
                                } else {
                                    $this->request->data['Movimiento']['insumo_id'] = $insumo;
                                    $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                                    $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                                    $this->request->data['Movimiento']['pedido_id'] = $idPedido;
                                    $this->request->data['Movimiento']['ingreso'] = 0;
                                    $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                        1;
                                    $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                        1;
                                    $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                        1;
                                    $this->request->data['Movimiento']['pesoneto'] = $peso;
                                    $this->request->data['Movimiento']['pesototal'] = $peso - $cantidadInsumo;
                                    $this->request->data['Movimiento']['pesoparcial'] = $peso - $cantidadInsumo;
                                    $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                        $cantidadInsumo;
                                }

                                //debug($this->request->data['Movimiento']);
                            }


                        } else {
                            $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
                            $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
                            $data = array('id' => $idMesa, 'estado' => 1);
                            $this->Mesa->save($data);
                            $this->Session->setFlash(__("Error al registrar el pedido, no exiten suficientes ingredientes para $productonombre <br/> vuelva a registrar el pedido! el aderezo: $aderezonombre"),
                                'alerts/alert');
                            $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));

                        }
                        //debug($this->request->data['Movimiento']); exit;
                        $this->Movimiento->create();
                        if ($this->Movimiento->save($this->request->data['Movimiento'])) {
                            $d++;


                        }

                    } //fin del condicionante para el primer aderezo que no es nada
                } //end for de adererezos para el descuento en movimientos

                if ($a == $d) {
                    $e = 1;
                }
            } //fin se registraron aderezos en tiems de pedido

            if (!$e) {

                $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
                $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
                $this->Movimiento->deleteAll(array('Movimiento.pedido_id' => $idPedido), false);
                $data = array('id' => $idMesa, 'estado' => 1);
                $this->Mesa->save($data);
                $this->Session->setFlash(__("Error al registrar el pedido, no exiten suficientes ingredientes para $productonombre <br/> vuelva a registrar el pedido! <br />Verifique si cuenta con todos los aderezos adicionales"),
                    'alerts/alert');
                $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));
            }

        } //fin en el caso de que hayan aderezos adicionales
        //fin aderezos
        
      
        $ingredientestotal = 0;
        $ingredientesdescuentos = 0;
        //debug($datos);exit;
        foreach ($datos as $dato) {

            if ($dato['ingrediente'] != 'N') {
                //debug($dato);
                $cantidadProducto = $dato['cantidad'];
                $ingredientestotal++;
                $productonombre = $dato['productonombre'];
                $idInsumo = $dato['ingrediente'];
                $cantidadInsumo = $dato['cantidad'];
                $idPedido = $dato['idpedido'];
                $idClase = $dato['clase'];
                $clases = $this->Clase->find('first', array('conditions' => array('Clase.id' =>
                            $idClase)));
                //debug($clases);exit;
                
                if ($clases['Clase']['lugare_id'] != null) {
                    $lugarInsumo = $clases['Clase']['lugare_id'];
                } else {
                    $lugar = $this->Insumo->find('first', array('conditions' => array('Insumo.id' =>
                                $idInsumo)));
                    $lugarInsumo = $lugar['Insumo']['lugare_id'];
                }
              
                /*vermovimiento*/
                $movimiento = $this->Movimiento->find('first', array(
                    'recursive' => -1,
                    'fields' => array('MAX(id) as cod'),
                    'conditions' => array('Movimiento.insumo_id' => $idInsumo,
                            'Movimiento.lugare_id' => $lugarInsumo)));
                            
                $ultimoMovimiento = $this->Movimiento->find('first', array(
                    'recursive' => -1,
                    'fields' => array(
                        'Movimiento.insumo_id',
                        'Movimiento.ingreso',
                        'Movimiento.salida',
                        'Movimiento.total',
                        'Movimiento.totalp',
                        'Movimiento.pesoneto',
                        'Movimiento.pesototal',
                        'Movimiento.pesoparcial',
                        'Movimiento.pesoresidual',
                        'Movimiento.lugare_id',
                        'Movimiento.user_id',
                        'Movimiento.pedido_id'),
                    'conditions' => array('Movimiento.id' => $movimiento[0]['cod'])));
                    //debug($ultimoMovimiento);exit;

                if ($ultimoMovimiento['Movimiento']['totalp'] == 0) {
                    if ($ultimoMovimiento['Movimiento']['pesoparcial'] == 0) {
                        $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
                        $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
                        $this->Movimiento->deleteAll(array('Movimiento.pedido_id' => $idPedido), false);
                        $data = array('id' => $idMesa, 'estado' => 1);
                        $this->Mesa->save($data);
                        $this->Session->setFlash(__("Error al registrar el pedido, no exiten suficientes ingredientes para $productonombre <br/> vuelva a registrar el pedido!"),
                            'alerts/alert');
                        $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));
                    }
                }
                /*fin vermovimiento*/
                /*primer registro*/
                $primerRegistro = $this->Movimiento->find('count', array('recursive' => -1,
                        'conditions' => array('Movimiento.insumo_id' => $idInsumo,
                            'Movimiento.lugare_id' => $lugarInsumo)));
                /*fin primer registro*/


                $peso = $ultimoMovimiento['Movimiento']['pesoneto'];
                $pesoresidual = $ultimoMovimiento['Movimiento']['pesoresidual'];


                $this->request->data = "";


                $this->request->data['Movimiento']['insumo_id'] = $idInsumo;
                $this->request->data['Movimiento']['lugare_id'] = $lugarInsumo;
                $this->request->data['Movimiento']['user_id'] = $this->Session->read('Auth.User.id');
                $this->request->data['Movimiento']['pedido_id'] = $idPedido;


                if ($primerRegistro != 1) {

                    /*Si aun existe  sobrantes*/
                    if ($ultimoMovimiento['Movimiento']['pesoparcial'] != 0) {

                        /*en el caso de que el sobrante sea menor a la cantidad del ingrediente usada*/
                        if ($ultimoMovimiento['Movimiento']['pesoparcial'] < $cantidadInsumo) {

                            if ($peso < $cantidadInsumo) {

                                $cantidadInsumo2 = $cantidadInsumo - $ultimoMovimiento['Movimiento']['pesoparcial'];
                                $cantidadUnidades = $cantidadInsumo2 / $peso;
                                
                                $cantidadUnidades = floor($cantidadUnidades);
                                $unidades = $cantidadUnidades;
                               
                                $arreglo_cadena = explode(".", $cantidadUnidades);
                                $parte_entera = $arreglo_cadena[0];
                                $parte_decimal = $arreglo_cadena[1];
                               
                                if ($parte_decimal != null) {

                                    $parcial = $peso - ($cantidadInsumo2 - ($unidades * $peso));

                                } else {
                                    $parcial = 0;
                                }

                                $this->request->data['Movimiento']['ingreso'] = 0;
                                $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                    $unidades;
                                $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                    $unidades;
                                $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                    $unidades;
                                $this->request->data['Movimiento']['pesoneto'] = $peso;
                                $this->request->data['Movimiento']['pesototal'] = $parcial;
                                $this->request->data['Movimiento']['pesoparcial'] = $parcial;
                                $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                    $cantidadInsumo;
                            } else {
                                $this->request->data['Movimiento']['ingreso'] = 0;
                                $this->request->data['Movimiento']['salida'] = 1;
                                $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                    1;
                                $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                    1;
                                $this->request->data['Movimiento']['pesototal'] = $ultimoMovimiento['Movimiento']['pesototal'] + ($peso -
                                    $cantidadInsumo);
                                $this->request->data['Movimiento']['pesoparcial'] = $ultimoMovimiento['Movimiento']['pesoparcial'] + ($peso -
                                    $cantidadInsumo);
                                $this->request->data['Movimiento']['pesoneto'] = $peso;
                                $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                    $cantidadInsumo;
                            }

                            //debug($this->request->data['Movimiento']);
                        } else { //si abastese el sobrante como ingrediente

                            $this->request->data['Movimiento']['ingreso'] = 0;
                            $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'];
                            $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'];
                            $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'];
                            $this->request->data['Movimiento']['pesototal'] = $ultimoMovimiento['Movimiento']['pesototal'] -
                                $cantidadInsumo;
                            $this->request->data['Movimiento']['pesoparcial'] = $ultimoMovimiento['Movimiento']['pesoparcial'] -
                                $cantidadInsumo;
                            $this->request->data['Movimiento']['pesoneto'] = $peso;
                            $this->request->data['Movimiento']['pesoresidual'] = $ultimoMovimiento['Movimiento']['pesoresidual'] +
                                $cantidadInsumo;


                            //debug($this->request->data['Movimiento']);

                        }
                    } else { //si ya no hay sobrantes se descuenta unidad el procentaje
                    
                        if ($peso < $cantidadInsumo) {
                            $cantidadUnidades = $cantidadInsumo / $peso;
                            $cantidadUnidades = floor($cantidadUnidades);
                            $unidades = $cantidadUnidades;
                            $arreglo_cadena = explode(".", $cantidadUnidades);
                                $parte_entera = $arreglo_cadena[0];
                                $parte_decimal = $arreglo_cadena[1];
                               
                                if ($parte_decimal != null) {

                                    $parcial = $peso - ($cantidadInsumo2 - ($unidades * $peso));

                                } else {
                                    $parcial = 0;
                                }
                            $this->request->data['Movimiento']['ingreso'] = 0;
                            $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                $unidades;
                            $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                $unidades;
                            $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                $unidades;
                            $this->request->data['Movimiento']['pesoneto'] = $peso;
                            $this->request->data['Movimiento']['pesototal'] = $parcial;
                            $this->request->data['Movimiento']['pesoparcial'] = $parcial;
                            $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;

                        } else {
                            $this->request->data['Movimiento']['ingreso'] = 0;
                            $this->request->data['Movimiento']['salida'] = $ultimoMovimiento['Movimiento']['salida'] +
                                1;
                            $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                                1;
                            $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                                1;
                            $this->request->data['Movimiento']['pesototal'] = $peso - $cantidadInsumo;
                            $this->request->data['Movimiento']['pesoparcial'] = $peso - $cantidadInsumo;
                            $this->request->data['Movimiento']['pesoneto'] = $peso;
                            $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;
                        }
                        //debug($this->request->data['Movimiento']);exit;
                    }


                } else {

                    if ($peso < $cantidadInsumo) {
                        $cantidadUnidades = $cantidadInsumo / $peso;
                        $cantidadUnidades = floor($cantidadUnidades);
                        $unidades = $cantidadUnidades;
                        $arreglo_cadena = explode(".", $cantidadUnidades);
                                $parte_entera = $arreglo_cadena[0];
                                $parte_decimal = $arreglo_cadena[1];
                               
                                if ($parte_decimal != null) {

                                    $parcial = $peso - ($cantidadInsumo2 - ($unidades * $peso));

                                } else {
                                    $parcial = 0;
                                }
                        $this->request->data['Movimiento']['ingreso'] = 0;
                        $this->request->data['Movimiento']['salida'] = $unidades;
                        $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                            $unidades;
                        $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                            $unidades;
                        $this->request->data['Movimiento']['pesoneto'] = $peso;
                        $this->request->data['Movimiento']['pesototal'] = $parcial;
                        $this->request->data['Movimiento']['pesoparcial'] = $parcial;
                        $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;

                    } else {

                        $this->request->data['Movimiento']['ingreso'] = 0;
                        $this->request->data['Movimiento']['salida'] = 1;
                        $this->request->data['Movimiento']['pesoresidual'] = $cantidadInsumo;
                        $this->request->data['Movimiento']['total'] = $ultimoMovimiento['Movimiento']['total'] -
                            1;
                        $this->request->data['Movimiento']['totalp'] = $ultimoMovimiento['Movimiento']['totalp'] -
                            1;
                        $this->request->data['Movimiento']['pesototal'] = $peso - $cantidadInsumo;
                        $this->request->data['Movimiento']['pesoparcial'] = $peso - $cantidadInsumo;
                        $this->request->data['Movimiento']['pesoneto'] = $peso;
                    }


                } //fin en el caaso de ser el primer registro
                $this->Movimiento->create();
                if ($this->Movimiento->save($this->request->data)) {
                    $ingredientesdescuentos++;

                }
                //fin if ingrediente seleccionado a usar
            } else { //para ingredientes que se quitaron de la pizza
            $paraLlevar=0;
           
            foreach($pedidosllevar as $llevar){
                       
                        if($dato['producto'] == $llevar['producto_id'] && $dato['pizzanro'] == $llevar['nropizza']){
                        
                            $paraLlevar = $llevar['llevar']; 
                        }
                        
            }
                $idPedido = $dato['idpedido'];
                $idProducto = $dato['producto'];
                $idInsumo = $dato['insumo_id'];
                $clase = $dato['clase'];
                
                $precioInsumo = $this->InsumosProducto->find('first', array('conditions' =>
                        array('InsumosProducto.insumo_id' => $idInsumo, 'InsumosProducto.producto_id' =>
                            $idProducto)));

                $precio = $precioInsumo['InsumosProducto']['descuento'];
                
                $this->Item->create();
               
                $this->request->data['Item']['pedido_id'] = $idPedido;
                $this->request->data['Item']['producto_id'] = $idProducto;
                $this->request->data['Item']['nropizza'] = $dato['pizzanro'];
                $this->request->data['Item']['insumo_id'] = $idInsumo;
                $this->request->data['Item']['cantidad'] = 1;
                $this->request->data['Item']['precio'] = $precio;
                $this->request->data['Item']['fecha'] = date('Y-m-d');
                $this->request->data['Item']['llevar'] = $paraLlevar;
                $this->request->data['Item']['clase_id'] = $clase;

                $this->Item->save($this->request->data['Item']);
            }
        } //fin foreach de todos los insumos
        
        if ($ingredientesdescuentos == $ingredientestotal) {
            $this->regularizapedido($idPedido);
            $this->Session->setFlash(__('Pedido enviado'), 'alerts/bueno');
          
            $dato = $this->Session->read("Auth.User.group_id");
            
            if($dato < 3)
               $this->redirect(array('controller' => 'Pagos', 'action' => 'index'));
            else
               $this->Session->delete('Auth.User');
               $this->redirect(array('controller' => 'users', 'action' => 'verificamoso'));
               
        } else {
            $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
            $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
            $this->Movimiento->deleteAll(array('Movimiento.pedido_id' => $idPedido), false);
            $data = array('id' => $idMesa, 'estado' => 1);
            $this->Mesa->save($data);
            
            $this->Session->setFlash(__("Error al registrar el pedido, no exiten suficientes ingredientes para $productonombre <br/> vuelva a registrar el pedido!"),
                'alerts/alert');
            $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas'));
        }

    }
    public function detallepedido($idMesa = null, $idMozo=null)
    {
        $this->layout = 'ajax';
        
        $pedido = $this->Pedido->find(
            'first', array(
            'conditions' => array(
                    'Pedido.mesa_id' => $idMesa,
                    'Pedido.user_id'=>$idMozo
                    ),
            'order'=>array('Pedido.id DESC')
            ));
            
            
        if(!empty($pedido)){
            $idPedido = $pedido['Pedido']['id'];
            $mozo = $pedido['User']['nombre'];
            $mesa = $pedido['Mesa']['nombre'];
            
            $itemsllevar = $this->Item->find('all', 
        array(
        'conditions'=>array('Item.pedido_id'=>$idPedido,'Item.llevar'=>1),
        'order'=>array('Item.producto_id ASC')
        ));
        $items = $this->Item->find('all', 
        array(
        'conditions'=>array('Item.pedido_id'=>$idPedido,'Item.llevar'=>0,'Item.cantidad !='=>0),
        'order'=>array('Item.producto_id ASC')
        ));
        }
        
        
        $this->set(compact('items','itemsllevar', 'idMesa', 'pedido', 'idPedido', 'mozo', 'mesa'));
    }
    
    public function cancelapedido($idMoso=null,$idPedido = null, $idMesa = null)
    {
        $this->Pedido->deleteAll(array('Pedido.id' => $idPedido), false);
        $this->Item->deleteAll(array('Item.pedido_id' => $idPedido), false);
        $this->Movimiento->deleteAll(array('Movimiento.pedido_id' => $idPedido), false);
        $data = array('id' => $idMesa, 'estado' => 1);
        $this->Mesa->save($data);
        $this->Session->setFlash(__("Pedido cancelado"), 'alerts/alert');
        $this->redirect(array('controller' => 'pedidos', 'action' => 'mesas', $idMoso));
    }

    public function portelefono()
    {        
        $this->layout='mosos';
        $usuario = $this->Session->read('Auth.User.id');
        
        if(!empty($this->request->data)){            
            //debug($this->request->data); exit;
            if($this->Cliente->save($this->request->data['Pedidos']))
            {
                $ultimoCliente = $this->Cliente->getLastInsertID();
                $this->redirect(array('controller'=>'Pedidos', 'action'=>'moso',$usuario, 0, $ultimoCliente));
            }
        }else{
            $clientes = $this->Cliente->find('all', array('recursive' => -1, ));
        }
       
        $this->set(compact('clientes', 'usuario'));
    }
    public function anadir($idPedido=null, $idMesa=null){
        
        $this->layout = 'mosos';
        $idMoso = $this->Session->read('Auth.User.id');
        $clases = $this->Clase->find('all', array('recursive' => -1));
        $productos = $this->Producto->find('all', array('recursive' => -1));

        $this->set(compact('idMoso', 'clases', 'productos', 'idMesa', 'idPedido'));
    }
    
    function regularizapedido($idPedido=null){
        
        
        $anadidos = $this->Item->find('all', array(
            'conditions'=>array(
                'Item.pedido_id'=>$idPedido,
                'Item.anadido'=>1,
                'Item.nropizza'=>null
                ),
            'recursive'=>-1
        ));
        
        if(!empty($anadidos)){
            $data = array('id'=>$idPedido, 'estado'=>0);
            $this->Pedido->save($data);
            //imprime comandas
            exec("E:\imprime2\AppPizza.exe");
                        
           foreach($anadidos as $pedido){
            $cantidad = 0;
            $idProducto = $pedido['Item']['producto_id'];
            $fecha = date('Y-m-d');
            $clase = $pedido['Item']['clase_id'];
            
            $verficaPedido = $this->Item->find('first', array('recursive' => -1,
                'conditions' => array(
                'Item.pedido_id' => $idPedido,
                'Item.producto_id' => $idProducto,
                'Item.fecha' => $fecha,
                'Item.nropizza'=>null,
                'Item.clase_id'=>$clase
                )));
        
            $producto = $this->Producto->find('first', array('conditions' => array('Producto.id' =>
                    $idProducto)));
                    
            $precio = $producto['Producto']['precio'];
            $idItem = $verficaPedido['Item']['id'];
            $clase = $verficaPedido['Item']['clase_id'];
            
            if (!empty($verficaPedido)){
                $cantidad = $verficaPedido['Item']['cantidad'] + $pedido['Item']['cantidad'];
                $precioTotal = $cantidad * $precio;
                $data = array(
                    'id' => $idItem,
                    'cantidad' => $cantidad,
                    'precio' => $precioTotal,
                    'clase_id'=>$clase);
                    
                $this->Item->save($data);
            }
           }//fin foreach anadidos
           
           $this->Item->deleteAll(array('Item.pedido_id'=>$idPedido,'Item.nropizza'=>null,'Item.anadido'=>1));
        }else{
            //imprime comandas
            exec("E:\imprime1\AppPizza.exe");
        }
        
    }
    public function salir(){
        $this->redirect($this->Auth->logout());
        $this->redirect(array('controller'=>'Users', 'action'=>'verificamoso'));
    }

}
